home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-08-02 | 4.4 KB | 196 lines |
- #!/usr/sbin/smake
-
- .SUFFIXES: .o .f .c
- ##############################################################################
- #
- # Version 2.3 : Jan 21, 1993
- #
- # libfft Makefile
- #
- # libfft by Jean-Pierre Panziera
- # Silicon Graphics Inc.
- # E-mail: jpp@paris.sgi.com
- #
- # libfft includes one, two and three dimensional FFTs
- # complex <---> complex
- # real <---> complex
- # single and double precision,
- # single-processor or multi-processors for 2 and 3D
- #
- # libfft uses a "row-column" algorithm, and it is based on 1D FFTs
- # from FFTPACK
- #
- # FFTPACK is a 1D FFTs package written by Paul N Swarztrauber
- # at National Center for Atmospheric Research Boulder,CO
- #
- ##############################################################################
-
- DEBUG=
- MP=
- MIPS= -mips2
- OPTIMIZER= -O
-
- FFLAGS= $(OPTIMIZER) $(MIPS) $(MP)
- CFLAGS= $(OPTIMIZER) $(MIPS)
- LFLAGS=
-
- SUFF=
-
- LIBDIR = ../
-
- #ifdef ( ${MP} == "-mp" )
-
- #ifdef ( ${MIPS} == "-mips2" )
- SUFF=mp_mips2
- #else
- SUFF=mp_mips1
- #endif
-
- #else
-
- #ifdef ( ${MIPS} == "-mips2" )
- SUFF=mips2
- #else
- SUFF=mips1
- #endif
-
- #endif
-
- LIBFFT=$(LIBDIR)$(SUFF)/libfft.a
- LIBS = $(LIBFFT) $(MP)
-
- SNGL = scheck1d sspeed1d scheck2d sspeed2d scheck3d sspeed3d \
- scheck1du scheck2du scheck3du
- DBL = dcheck1d dspeed1d dcheck2d dspeed2d dcheck3d dspeed3d \
- dcheck1du dcheck2du dcheck3du
- CMPLX= ccheck1d cspeed1d ccheck2d cspeed2d ccheck3d cspeed3d
- ZMPLX= zcheck1d zspeed1d zcheck2d zspeed2d zcheck3d zspeed3d
- TARGETS = $(SNGL) $(DBL) $(CMPLX) $(ZMPLX)
-
- #ifdef ( ${DEBUG} == "DEBUG" )
- MY_OBJ = debug_fft.o util.o
- #else
- MY_OBJ = my_fft.o util.o
- #endif
-
- all: $(TARGETS)
-
- $(TARGETS): $(MY_OBJ)
-
- clean:
- rm -f *.o
-
- clobber:
- rm -f *.o $(TARGETS)
-
- ############################# Executables ############################
-
- $(TARGETS): $$@.o
- $(FC) $(LFLAGS) -o $@ $< $(MY_OBJ) $(LIBS)
-
- ###############################################################################
- # #
- # RULES for precision dependant sources #
- # #
- ###############################################################################
- scheck1d.o: r_check1d.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dcheck1d.o: r_check1d.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- scheck1du.o: r_check1du.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dcheck1du.o: r_check1du.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- ccheck1d.o: c_check1d.c
- $(CC) $(CFLAGS) -c -DCOMPLEX -o $@ $?
-
- zcheck1d.o: c_check1d.c
- $(CC) $(CFLAGS) -c -DZOMPLEX -o $@ $?
-
- sspeed1d.o: r_speed1d.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dspeed1d.o: r_speed1d.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- cspeed1d.o: c_speed1d.c
- $(CC) $(CFLAGS) -c -DCOMPLEX -o $@ $?
-
- zspeed1d.o: c_speed1d.c
- $(CC) $(CFLAGS) -c -DZOMPLEX -o $@ $?
-
- ###############################################################################
- scheck2d.o: r_check2d.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dcheck2d.o: r_check2d.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- ccheck2d.o: c_check2d.c
- $(CC) $(CFLAGS) -c -DCOMPLEX -o $@ $?
-
- zcheck2d.o: c_check2d.c
- $(CC) $(CFLAGS) -c -DZOMPLEX -o $@ $?
-
- scheck2du.o: r_check2du.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dcheck2du.o: r_check2du.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- sspeed2d.o: r_speed2d.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dspeed2d.o: r_speed2d.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- cspeed2d.o: c_speed2d.c
- $(CC) $(CFLAGS) -c -DCOMPLEX -o $@ $?
-
- zspeed2d.o: c_speed2d.c
- $(CC) $(CFLAGS) -c -DZOMPLEX -o $@ $?
-
- ###############################################################################
- scheck3d.o: r_check3d.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dcheck3d.o: r_check3d.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- scheck3du.o: r_check3du.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dcheck3du.o: r_check3du.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- ccheck3d.o: c_check3d.c
- $(CC) $(CFLAGS) -c -DCOMPLEX -o $@ $?
-
- zcheck3d.o: c_check3d.c
- $(CC) $(CFLAGS) -c -DZOMPLEX -o $@ $?
-
-
- sspeed3d.o: r_speed3d.c
- $(CC) $(CFLAGS) -c -DSINGLE -o $@ $?
-
- dspeed3d.o: r_speed3d.c
- $(CC) $(CFLAGS) -c -DDOUBLE -o $@ $?
-
- cspeed3d.o: c_speed3d.c
- $(CC) $(CFLAGS) -c -DCOMPLEX -o $@ $?
-
- zspeed3d.o: c_speed3d.c
- $(CC) $(CFLAGS) -c -DZOMPLEX -o $@ $?
-
- ###############################################################################
- .c.o: fft.h constant.h
- $(CC) -c $(CFLAGS) $<
-
- .f.o:
- $(FC) $(FFLAGS) -col120 -o $@ $< -c
-
-